﻿#include <stdio.h>

int classwise(unsigned char* ip) {
    if (ip[0] >= 1 && ip[0] <= 127) return 0; // A 类
    if (ip[0] >= 128 && ip[0] <= 191) return 1; // B 类
    if (ip[0] >= 192 && ip[0] <= 223) return 2; // C 类
    if (ip[0] >= 224 && ip[0] <= 239) return 3; // D 类（组播）
    return 4; // E 类（实验）
}

int main() {
    unsigned char ip[4] = { 192, 168, 1, 1 };

    int category = classwise(ip);
    printf("IP 地址分类：%d\n", category);

    return 0;
}
